package com.raven.play.datalink.common;

import org.apache.avro.Schema;
import org.apache.avro.generic.GenericData;

/**
 * 组件间传递的数据格式
 *
 * 之所以包装一层 GenericData.Record, 而不是直接使用, 是因为 GenericData.Record 声明太麻烦了
 * 本来想叫 Record 的, 但是容易跟 java.lang.Record 混淆
 */
public class AvroRecord extends GenericData.Record {

    public AvroRecord(Schema schema) {
        super(schema);
    }

    public AvroRecord(GenericData.Record other, boolean deepCopy) {
        super(other, deepCopy);
    }

    public static AvroRecord create(Schema schema) {
        return new AvroRecord(schema);
    }
}
